package com.testlayui.demo.service;

import com.testlayui.demo.entity.Goods;

import java.util.List;
import java.util.Map;

/**
 * (Goods)表服务接口
 *
 * @author makejava
 * @since 2021-05-06 13:49:50
 */
public interface GoodsService {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    Goods selectById(Integer id);

    /**
     * 分页查询
     *
     * @param start 查询起始位置
     * @param limit 查询条数
     * @return 对象列表
     */
    List<Goods> selectPage(int start, int limit);

    /**
     * 查询全部
     *
     * @return 对象列表
     */
    List<Goods> selectAll();

    /**
     * 通过实体作为筛选条件查询
     *
     * @param goods 实例对象
     * @return 对象列表
     */
    List<Goods> selectList(Goods goods);

    /**
     * 新增数据
     *
     * @param goods 实例对象
     * @return 影响行数
     */
    int insert(Goods goods);

    /**
     * 批量新增
     *
     * @param goodss 实例对象的集合
     * @return 影响行数
     */
    int batchInsert(List<Goods> goodss);

    /**
     * 修改数据
     *
     * @param goods 实例对象
     * @return 修改
     */
    Goods update(Goods goods);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 影响行数
     */
    int deleteById(Integer id);

    /**
     * 查询总数据数
     *
     * @return 数据总数
     */
    int count();
}

